<?php

class Comment
{
    # Déclaration des variables d’après la BDD
    public $com_id;
    public $com_article_id;
    public $com_content;
    public $com_writer;
    public $com_date;

    
    # Constructeur
    public function __construct($com_id='') //, $com_article_id, $com_content, $com_writer, $com_date
    {
        if($com_id != '') 
        {
            $this->com_id = $com_id;
			/*$this->com_article_id = $com_article_id;
			$this->com_content = $com_content;
			$this->com_writer = $com_writer;
			$this->$com_date = $com_date;*/
			
            $this->load();
        }
    }
    
    # Chargement depuis la BDD
    public function load() 
    {
        if(isset($this->com_id)) 
       {
            $db = Database::getInstance();
            $sql = 'SELECT com_id,
                           com_content,
                           com_writer,
                           com_article_id,
                           com_date,
                    FROM blog_comment
                    WHERE id = "'.$this->com_id.'"';
            if($result = $db->fetch($sql)) 
            {
                  # On remplit l’objet grâce aux attributs récupérés
                  
                  //$this->com_id = $result[0]['title'];
                  $this->com_content = $result[0]['com_content'];
                  $this->com_writer = $result[0]['com_writer'];
                  $this->com_article_id = $result[0]['com_article_id'];
                  $this->com_date = $result[0]['com_date'];
                  return true;
            }
            return false;
        }
    }
    # Méthode surchargée pour l'affichage de l'objet : echo $obj;
    public function __toString() 
    {
        return $this->com_content;
    }
    
    # Méthode pour récupérer l'ensemble des commentaires d'un article
    public static function getAll($com_article_id) 
    {
    
    		$table=array();
    		$db = Database::getInstance();
			$sql = 'SELECT *
                FROM blog_comment
				WHERE com_article_id = '.$com_article_id.'';//datetime ORDER BY STR_TO_DATE(com_date, "%d-%m-%Y %H:%i:%s")
				

            foreach($db->fetch($sql) as $result)
            {
            	$table[]=new Comment($result['com_id']);//$result['com_article_id'],$result['com_content'], $result['com_writer'], $result['com_date']
				//echo "test " .$result;
            } 
            return $table; 
    }
	
	
	// DATE A GERER
	 public function insert() //$com_writer, $com_content, $com_article_id
    {
	//.$this->com_content.
    	$db = Database::getInstance();
		$sql = "INSERT INTO blog_comment (com_writer, com_content, com_article_id, com_date) VALUES ('".$this->com_writer. "', '".$this->com_content."','".$this->com_article_id."', '" .date("F j, Y, g:i a")."')";
				
		$db->exec($sql);
			
		return true;
   }
	
	 public function delete() //$com_writer, $com_content, $com_article_id
    {
	//.$this->com_content.
    	$db = Database::getInstance();
		$sql = "DELETE FROME blog_comment WHERE com_id = '".$this->com_id."'";
				
		$db->exec($sql);
			
		return true;
   }

    
	/*
     # Méthode pour récupérer le réalisateur du film
    public function getDirector() 
    {
    		return new Director($this->director_id);         
            
    }
    
    # Méthode pour récupérer le pays du film
    public function getCountry() 
    {
    		return new Country($this->country_id);         
            
    }
	
	# Méthode pour récupérer le genre du film
    public function getType() 
    {
    		return new Type($this->type_id);         
            
    }*/
}

?>
